package cn.cailin.day07.demo01File;

import java.io.File;

/*
    File判断功能方法
        -public boolean exists():此file表示文件或目录是否实际存在
        -public boolean issDirectory():此File表示的是否为目录
        -public boolean isFile():此File表示的是否为文件。
 */
public class Demo04File {
    public static void main(String[] args) {
        show02();
    }
    /*
        -public boolean isDirectory():此File表示的是否为目录
            用于判断构造方法中给定的路径是否以文件夹结尾
        -public boolean isFile():此File表示的是否为文件。
            用于判断构造方法中给定的路径是否以文件结尾

            注意：
                电脑的硬盘只有文件和文件夹 俩个方法互斥
                这个方法是有前提，路径必须是存在的
     */
    private static void show02() {
        File f1=new File("D:\\IDEA\\day05-code\\src\\cn\\cailin");
        //不存在就没必要获取
        if (f1.exists()){
            System.out.println(f1.isFile());//false
            System.out.println(f1.isDirectory());//ture
        }

        File f2=new File("day05-code.iml");
        //不存在就没必要获取
        if (f2.exists()){
            System.out.println(f2.isFile());//ture
            System.out.println(f2.isDirectory());//false
        }

        File f3=new File("day06-code.iml");
        //不存在就没必要获取
        if (f2.exists()){
            System.out.println(f3.isFile());//false
            System.out.println(f3.isDirectory());//false
        }


    }

    /*
        public boolean exists():此File表示文件或目录是否实际存在

     */
    private static void show01() {
        File f1=new File("D:\\IDEA\\day05-code\\src\\cn\\cailin");
        System.out.println(f1.exists());//ture

        File f2=new File("D:\\IDEA\\day05-code\\src\\cn\\cailin1");
        System.out.println(f2.exists());//false

        File f3=new File("day05-code.iml");
        System.out.println(f3.exists());//true 必须在根目录下相对路径

        File f4=new File("a.txt");
        System.out.println(f4.exists());//false
    }
}
